package wark;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Scanner;

/**
 * @author ：Dsi
 * @date ：2021/11/20 9:05
 * Describe ：有一个任意数组，找出其数组中只出现过1次的元素的值，
 * 例如:数组[1,1,2,2,4,5],得出结果4 和5（提示：建议使用HashMap来存储每个元素的出现个数）
 */
public class Test01 {
    public static void main(String[] args) {
        m();
    }

    private static void m() {
        //获取用户输入的数据
        System.out.println("输入数组元素(逗号隔开）：");
        String a=new Scanner(System.in).nextLine();
        String[] b=a.split(",");
        //将数据存至HashMap集合中
        HashMap<String,Integer> get=new HashMap<>();
        for (String a1:b
             ) {
            if(get.get(a1)==null){
                get.put(a1,1);
            }else{
                get.put(a1,get.get(a1)+1);
            }
        }
        //打印出现一次的数据
        for (String a2:b
             ) {
            if(get.get(a2)==1){
                System.out.println("出现一次的有"+a2);
            }
        }
    }
}
